package com.smartwebx.ha.dal.inter.water;

import java.text.ParseException;
import java.util.Date;
import java.util.List;

import com.smartwebx.ha.dal.usebean.DateValue;
import com.smartwebx.ha.dal.usebean.enu.FlowTypeEnum;

/**
 * 流量过程接口（水库、河道、闸坝、堰闸）
 * 
 * @author XX
 * 
 */
public interface IQProcessDataOperatDao {

	/**
	 * 获得单站日流量过程（取每日8时数据）
	 * 
	 * @param stcd
	 *            站码
	 * @param startDate
	 *            开始日期
	 * @param endDate
	 *            结束日期
	 * @return
	 */
	List<DateValue> getSingleStatDayQProcess(String stcd, Date startDate,
			Date endDate);

	/**
	 * 单站小时流量过程
	 * 
	 * @param stcd
	 *            站码
	 * @param startHour
	 *            开始时间
	 * @param endHour
	 *            结束时间
	 * @return
	 */
	List<DateValue> getSingleStatHourQProcess(String stcd, Date startHour,
			Date endHour);

	/**
	 * 开始时间的上一条的有效流量数据
	 * 
	 * @param stcd
	 *            站码
	 * @param startHour
	 *            开始小时
	 * @return
	 */
	DateValue getStartHourBeforeQVal(String stcd, Date startHour);


	/**
	 * 获得日平均流量过程
	 * 
	 * @param stcd
	 * @param startD
	 * @param endD
	 * @return
	 * @throws ParseException
	 */
	List<DateValue> getDayFlowerProcess(String stcd, Date startD,
			Date endD, FlowTypeEnum tabType);

}
